﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo05
{      //现在开班了，班里老师只有一个，叫唐僧。班里的五个人都知道老师叫唐僧(也就是说老师这个字段是共享的)。
       //但是某一天唐僧要去女儿国走丈母娘家了，课不能停啊。所以就请嫦娥姐姐过来带一段课。
       //现在5个学生都知道老师换成嫦娥姐姐了，都很激动哈。但是她们是怎么都知道换老师的呢？
       //还是这个静态字段的功劳，将老师姓名声明为静态字段，这个字段是共享的。所以该类的属性都能知道。
       //请用代码写出上面的剧情。
    class Program
    {
        public string Name { get; set; }
        public char Sex { get; set; }
        public int Age { get; set; }
        public static string Teacher { get; set; }

        public void Test()
        {
            Console.WriteLine("名字：{0}", this.Name);
            Console.WriteLine("性别：{0}", this.Sex);
            Console.WriteLine("年龄：{0}", this.Age);
            Console.WriteLine("老师：{0}", Teacher);
            Console.WriteLine("\t");
        }
        public Program(string name, char sex, int age, string teacher)
        {
            this.Name = name;
            this.Sex = sex;
            this.Age = age;
            Teacher = teacher;
        }
        static void Main(string[] args)
        {
            Program a = new Program("张三", '男', 18, "唐僧");
            Program s = new Program("李四", '男', 20, "唐僧");
            Program d = new Program("王五", '男', 25, "唐僧");
            a.Test();
            s.Test();
            d.Test();
            Console.WriteLine("更改后：");
            Teacher = "嫦娥";
            a.Test();
            s.Test();
            d.Test();
        }
    }
}

